/*******************************************************************************
 *    系统名称   ：GMAgent服务系统
 *    公司      ： 成都欢娱乐互动
 *    文件名    ： MinaRequest.java
 *              (C) Copyright joyct Corporation 2011
 *               All Rights Reserved.
 * *****************************************************************************
 *    注意： 本内容仅限于 成都欢娱乐互动公司内部使用，禁止转发
 ******************************************************************************/
package com.ricky.core.net;

import org.apache.mina.core.session.IoSession;

import com.ricky.core.net.abs.Request;
import com.ricky.core.net.msg.Context;

/***
 *	MinaRequest.java</br>
 *	@author pu
 *  @Data 2011-11-2</br>
 *	@version v0.1</br>
 *	@Discription 
 ***/
public class MinaRequest extends Request {

	private IoSession session;

	public MinaRequest(IoSession session)
	{
		this.session=session;
	}
	
	@Override
	public void setAttribute(Object key,Object value)
    {
    	if(session!=null)
    		session.setAttribute(key, value);
    }
	
	@Override
	public Object getAttribute(Object key)
	{
		Object re=null;
		if(session!=null)
			re=session.getAttribute(key);
		return re;
	}
	
	
	public boolean isConnected() {
		if(session!=null)
			return session.isConnected();
		else
			return false;
	}
	/* (non-Javadoc)
	 * @see com.ricky.core.net.abs.Request#sendMessage(com.ricky.core.net.Context)
	 */
	@Override
	public void sendMessage(Context<?> message) {
		if(session!=null)
			session.write(message);
	}

	@Override
	public void close() {
		if(session!=null)
			session.close(true);	
	}

}
